package com.xunk.equipment.service.dnake.vo;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

@Data
@Accessors(chain = true)
public class DnakeDeviceInfo implements Serializable {
    /**
     * UUID 编号
     */
    private String uuid;
    /**
     * 控制方式
     */
    private String action;
    /**
     * 设备号，取值范围：0~65535
     */
    private Integer devNo;
    /**
     * 参考灯光设备读取命令
     * 参考窗帘设备读取命令
     * 参考空调设备读取命令
     */
    private Integer devType;
    /**
     * 设备通道号，取值范围：0~255
     */
    private Integer devCh;
    /**
     * 设备状态，取值范围：0-关、1-开、2-暂停、255-无效
     */
    private Integer state;
    /**
     * 调光值，取值范围：1~254
     */
    private Integer level;
    /**
     * 色坐标 x ，取值范围： 0x00-0xFEFF
     */
    private Integer colorx;
    /**
     * 色坐标 y ，取值范围： 0x00-0xFEFF
     */
    private Integer colory;
    /**
     * 饱和度值，取值范围： 0x00-0xFF
     */
    private Integer sat;
    /**
     * 色温值 ，取值范围： 0x0000-0xFEFE
     */
    private Integer colorTemp;
    private Integer mode;
    private Integer fan;

    /**
     * 室内温度（浮点型），单位℃
     */
    private Integer temp;
    /**
     * 室内湿度（浮点型），单位%
     */
    private Integer humi;
    /**
     * 电量值（浮点型），单位%
     */
    private Integer lowBat;
    /**
     * 青建项目的仿三星锁才需要的参数,10 代表开锁后 10 秒自动关锁
     */
    private Integer autoLockTime;
    /**
     * 标准 ZHA 锁控制锁时需要密码【可选项】
     */
    private String pswd;
    /**
     * 设置声音报警类型,取值范围:(0~6)
     */
    private Integer warningMode;
    /**
     * "pm2.5":70, #PM2.5 浓度（ug/m3）范围 1-999
     * "pm1.0":70, # PM1.0 浓度（ug/m3）范围 1-999
     * "pm10":70 # PM10 浓度（ug/m3）范围 1-999
     * "co2":70 #co2 浓度单位（ppm）范围 1-5000
     * "aircdLevel":1, #空气质量等级 1、2、3 分别表示好、中、差
     * "dbLevle":1, #噪声等级（1、2、3 分别表示低、正常、高）
     * "illumance":200 #照度值 单位(lux) 范围（1-65535）
     * "tvocLevel":1 #tvoc 范围（1-99） 等级(好:1-16,中:17-32:差: 33-99)
     */

}
